package com.wicket.okrframework.integration;


import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBaseChangeColumnClient {
    /**
     * D1-1修订批次外内容
     */
    @PostMapping("/base/changeColumn/reviseNotBatchContent")
    public OkrResult<ReviseNotBatchContentRespDto> reviseNotBatchContent(ReviseNotBatchContentReqDto reqDTO);

    /**
   * D1-1撤销修订底层框架服务变更字段
   */
    @PostMapping("/base/changeColumn/undoReviseBaseChangeCol")
    public OkrResult<UndoReviseBaseChangeColRespDto> undoReviseBaseChangeCol(UndoReviseBaseChangeColReqDto reqDTO);

    /**
   * D1-1修订底层框架服务变更字段
   */
    @PostMapping("/base/changeColumn/reviseBaseChangeCol")
    public OkrResult<ReviseBaseChangeColRespDto> reviseBaseChangeCol(ReviseBaseChangeColReqDto reqDTO);

    /**
   * D1-1查询底层框架服务变更字段列表
   */
    @PostMapping("/base/changeColumn/queryBaseChangeColList")
    public OkrResult<QueryBaseChangeColListRespDto> queryBaseChangeColList(QueryBaseChangeColListReqDto reqDTO);
/**
   * D1-1查询底层变更记录列表
   */
    @PostMapping("/base/changeColumn/queryBaseChangeRecordList")
    public OkrResult<QueryBaseChangeRecordListRespDto> queryBaseChangeRecordList(QueryBaseChangeRecordListReqDto reqDTO);
/**
   * D1-1新增底层变更字段(公共)
   */
    @PostMapping("/base/changeColumn/addBaseChangeColCom")
    public OkrResult<AddBaseChangeColComRespDto> addBaseChangeColCom(AddBaseChangeColComReqDto reqDTO);
/**
   * D1-1存档底层变更字段(公共)
   */
    @PostMapping("/base/changeColumn/archiveBaseChangeColCom")
    public OkrResult<ArchiveBaseChangeColComRespDto> archiveBaseChangeColCom(ArchiveBaseChangeColComReqDto reqDTO);
/**
   * D1-1批量删底层变更字段(公共)
   */
    @PostMapping("/base/changeColumn/batchDeleteBaseChangeColCom")
    public OkrResult<BatchDeleteBaseChangeColComRespDto> batchDeleteBaseChangeColCom(BatchDeleteBaseChangeColComReqDto reqDTO);
/**
   * D1-1撤销修订组织架构批次处理变更字段(公共)
   */
    @PostMapping("/base/changeColumn/undoReviseOrgBatchHandleChangeColCom")
    public OkrResult<UndoReviseOrgBatchHandleChangeColComRespDto> undoReviseOrgBatchHandleChangeColCom(UndoReviseOrgBatchHandleChangeColComReqDto reqDTO);
/**
   * D1-1更新批次处理组织架构变更字段(公共)
   */
    @PostMapping("/base/changeColumn/refreshBatchProcessingOrgChangeColCom")
    public OkrResult<RefreshBatchProcessingOrgChangeColComRespDto> refreshBatchProcessingOrgChangeColCom(RefreshBatchProcessingOrgChangeColComReqDto reqDTO);
/**
   * D1修订底层变更字段(公共)
   */
    @PostMapping("/base/changeColumn/reviseBaseChangeColCom")
    public OkrResult<ReviseBaseChangeColComRespDto> reviseBaseChangeColCom(ReviseBaseChangeColComReqDto reqDTO);
/**
   * D1-1撤销存档底层变更字段(公共)
   */
    @PostMapping("/base/changeColumn/undoArchiveBaseChangeColCom")
    public OkrResult<UndoArchiveBaseChangeColComRespDto> undoArchiveBaseChangeColCom(UndoArchiveBaseChangeColComReqDto reqDTO);
/**
   * D1-1生成变更记录语义内容(公共)
   */
    @PostMapping("/base/changeColumn/generateChangeColSemanticContentCom")
    public OkrResult<GenerateChangeColSemanticContentComRespDto> generateChangeColSemanticContentCom(GenerateChangeColSemanticContentComReqDto reqDTO);
/**
   * D1-1修改底层变更字段(公共)
   */
    @PostMapping("/base/changeColumn/updateBaseChangeColCom")
    public OkrResult<UpdateBaseChangeColComRespDto> updateBaseChangeColCom(UpdateBaseChangeColComReqDto reqDTO);
/**
   * D1-判断重置修订元素(公共)
   */
    @PostMapping("/base/changeColumn/judgeResetReviseElementCom")
    public OkrResult<JudgeResetReviseElementComRespDto> judgeResetReviseElementCom(JudgeResetReviseElementComReqDto reqDTO);
/**
   * D1修订就职记录底层变更字段判断(公共)
   */
    @PostMapping("/base/changeColumn/reviseJudgeBaseChangeColCom")
    public OkrResult<ReviseJudgeBaseChangeColComRespDto> reviseJudgeBaseChangeColCom(ReviseJudgeBaseChangeColComReqDto reqDTO);
/**
   * D1-1执行修订底层变更字段(公共)
   */
    @PostMapping("/base/changeColumn/implementReviseBaseChangeColCom")
    public OkrResult<ImplementReviseBaseChangeColComRespDto> implementReviseBaseChangeColCom(ImplementReviseBaseChangeColComReqDto reqDTO);
/**
   * D1-1判断生命周期底层变更字段
   */
    @PostMapping("/base/changeColumn/judgeSubjectLifeCycleBaseChangeCol")
    public OkrResult<JudgeSubjectLifeCycleBaseChangeColRespDto> judgeSubjectLifeCycleBaseChangeCol(JudgeSubjectLifeCycleBaseChangeColReqDto reqDTO);
/**
   * D1-判断重置修订元素
   */
    @PostMapping("/base/changeColumn/judgeReviseElement")
    public OkrResult<JudgeReviseElementRespDto> judgeReviseElement(JudgeReviseElementReqDto reqDTO);
/**
   * D1-1判断生命周期底层变更字段(公共)
   */
    @PostMapping("/base/changeColumn/judgeSubjectLifeCycleBaseChangeColCom")
    public OkrResult<JudgeSubjectLifeCycleBaseChangeColComRespDto> judgeSubjectLifeCycleBaseChangeColCom(JudgeSubjectLifeCycleBaseChangeColComReqDto reqDTO);
/**
   * D1修订组织批次下内容
   */
    @PostMapping("/base/changeColumn/reviseOrgAtchContent")
    public OkrResult<ReviseOrgAtchContentRespDto> reviseOrgAtchContent(ReviseOrgAtchContentReqDto reqDTO);
/**
   * D1批量回写底层变更字段(公共)
   */
    @PostMapping("/base/changeColumn/batchWriteBackBaseChangeColCom")
    public OkrResult<BatchWriteBackBaseChangeColComRespDto> batchWriteBackBaseChangeColCom(BatchWriteBackBaseChangeColComReqDto reqDTO);
    //
}
